// 模块化 commonjs 规范
// require("地址")

// 引入 模块 ：1.引入文件  2.引入目录（文件夹） 3.引入特殊的文件夹（node_modules）
// 一、.引入文件
// 导入 ，导出 
// ./ 不能省略
// let obj =  require("./a.js");
// let {a,fn} = require("./a.js");
// // require("./b.js");
// console.log("我是index.js");
// // console.log(a);
// // console.log(obj);
// // let a = obj.a;
// // console.log(a);
// // obj.fn();
// console.log(a);
// fn();

// 二、引入目录
// 引入目录的时候 会自动查找 目录下的index.js文件进行加载 ，单入口 ，主入口
// ./ 也是不能省略
// let res = require("./mymodule/index.js");
// let res = require("./mymodule");
// res.fn();
// 修改单入口文件 ，通过修改一个叫 package.json的配置文件
// 创建package.json     npm init  指令  初始化一个package.json文件
// let str = "123";
// let num = ~~str;
// console.log(typeof num);
// package.json 创建的时候注意 ：1.上层目录不能是中文 2.初始化默认都是yes:npm init -y

// 三、引入特殊的目录 node_modules :一般都是存放 第三方下载的模块
// 1.没有 ./ 的 2.模块可以自动向上查找
// let res = require("modulea");
// console.log(res);
// node_modules 存放是第三方模块 （别人已经写好的模块）
// 可以通过 npm 指令（包管理器） 来操作第三方模块
// npm -v